import Axios from 'axios'
import wx from 'weixin-js-sdk'
class Share{
    constructor(callback) {
        this.token = sessionStorage.getItem('token');
        this.callback = callback;
    }
    async friend(option){  //分享到朋友
        wx.updateAppMessageShareData({ 
            title: option.title, // 分享标题
            desc: option.desc, // 分享描述
            link: option.link, // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
            imgUrl: option.imgUrl, // 分享图标
            success: () => {
              // 设置成功
              this.callback()
            }
          })
    }
    async circle(option){ //分享到朋友圈
        wx.updateTimelineShareData({
            title: option.title, // 分享标题
            link: option.link, // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
            imgUrl: option.imgUrl, // 分享图标
            success: function () {
                // 设置成功
                this.callback()
            }
        })
    }
    async config(e,option){
        let params = {};
        params.token = this.token;
        params.url = location.href.split('#')[0];
        await Axios.get('/api/wechatofficial/1/share_config/',{ params })
        .then(res=>{
            wx.config({
                debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
                appId: res.data.data.appId, // 必填，公众号的唯一标识
                timestamp: res.data.data.timestamp, // 必填，生成签名的时间戳
                nonceStr: res.data.data.nonceStr, // 必填，生成签名的随机串
                signature: res.data.data.signature, // 必填，签名，见附录1
                jsApiList: ['updateAppMessageShareData','updateTimelineShareData','onMenuShareAppMessage','onMenuShareTimeline' ]// 必填，需要使用的JS接口列表// 必填，需要使用的JS接口列表，所有JS接口列表见附录2
            })
            wx.ready(()=>{
                if(e == 1 ){
                    this.friend(option)
                    
                }else {
                    this.circle(option)
                }
            })

            wx.error(function (res) {
                return res
            });
        }).catch(()=>console.log('系统错误'))
    }
}
export default Share;